package tt.com.warehousemanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tt.com.common.model.YxCommonProviders;
import tt.com.common.util.PageUtil;

import java.util.List;

/**
 * @author Czycka
 * @date 2022/8/22 16:49
 * @description 供应商接口
 */
public interface ProvidersService extends IService<YxCommonProviders> {

    /**
     * 添加供应商
     * @param provider 供应商实体类
     * @param createUserId 创建操作人id
     * @return 存在重复返回 -1
     */
    public Integer insertProvider(YxCommonProviders provider,String createUserId);

    /**
     * 根据 id 删除供应商
     * @param id 要删除的供应商 id
     * @param deleteUserId 删除操作人id
     * @return 数据不存在返回 -1 数据已被删除返回 -2
     */
    public Integer deleteProvider(Long id,String deleteUserId);

    /**
     * 根据 id 修改供应商
     * @param providers 要删除的供应商
     * @param updateUserId 修改操作人id
     * @return 受影响行数
     */
    public Integer updateProvider(YxCommonProviders providers,String updateUserId);

    /**
     * 分页展示 供应商
     * @param pageUtil 当前页和每页显示数量
     * @return 分页结果
     */
    public PageUtil showProviderByPage(PageUtil pageUtil);
}
